// import com.alibaba.druid.sql.ast.SQLName_pre;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLStatementImpl.h"

class SQLArchiveTableStatement : virtual public SQLStatementImpl
{
public:
  SQLName_ptr table;

  SQLName_ptr type;
  SQLIntegerExpr_list_ptr spIdList;
  SQLIntegerExpr_list_ptr pIdList;

  SQLArchiveTableStatement();
  SHAREDOBJECT(SQLArchiveTableStatement);
  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLName_ptr getTable();

  void setTable(SQLName_ptr table);

  SQLName_ptr getType();

  void setType(SQLName_ptr type);

  SQLIntegerExpr_list_ptr getSpIdList();

  SQLIntegerExpr_list_ptr getpIdList();
};
